<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: dtbitmap.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00668.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">宏定义</a> &#124;
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">dtbitmap.c 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a03629_source.html">precomp.h</a>&quot;</code><br />
</div>
<p><a href="a00668_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:ab0836ff27bf9e5d890f7b4e211b220a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#ab0836ff27bf9e5d890f7b4e211b220a0">MAXPAL</a>&#160;&#160;&#160;256</td></tr>
<tr class="separator:ab0836ff27bf9e5d890f7b4e211b220a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a964764505cbad3c7805c0cff909cca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a7a964764505cbad3c7805c0cff909cca">MAXSTATIC</a>&#160;&#160;&#160;20</td></tr>
<tr class="separator:a7a964764505cbad3c7805c0cff909cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c5ccee4e6f245e3bd20732bb02e188"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a92c5ccee4e6f245e3bd20732bb02e188">TILE_XMINSIZE</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a92c5ccee4e6f245e3bd20732bb02e188"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53a1b80b0fab180d21122000383b8b5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a53a1b80b0fab180d21122000383b8b5f">TILE_YMINSIZE</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:a53a1b80b0fab180d21122000383b8b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff430136cdd3b277409c8d33846c858c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#aff430136cdd3b277409c8d33846c858c">SetBestStretchMode</a>(hdc,  bpp,  fHT)</td></tr>
<tr class="separator:aff430136cdd3b277409c8d33846c858c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbeb5ad205de77138d2342549a58309f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#afbeb5ad205de77138d2342549a58309f">GDWPN_KEYSIZE</a>&#160;&#160;&#160;40</td></tr>
<tr class="separator:afbeb5ad205de77138d2342549a58309f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ec876784ae8eb4ab06c3cbe51a2570"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a45ec876784ae8eb4ab06c3cbe51a2570">GDWPN_BITSIZE</a>&#160;&#160;&#160;256</td></tr>
<tr class="separator:a45ec876784ae8eb4ab06c3cbe51a2570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0092fbfe80c55191fec6d9aa2f35356a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a0092fbfe80c55191fec6d9aa2f35356a">FIXED_GAMMA</a>&#160;&#160;&#160;(WORD)13000</td></tr>
<tr class="separator:a0092fbfe80c55191fec6d9aa2f35356a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:ac6b0b6822fd1f18c54ef2d6a6d405dc8"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#ac6b0b6822fd1f18c54ef2d6a6d405dc8">GetDefaultWallpaperName</a> (LPWSTR lpszWallpaper)</td></tr>
<tr class="separator:ac6b0b6822fd1f18c54ef2d6a6d405dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3097adbd6b8f600371eaf4d8498ced1e"><td class="memItemLeft" align="right" valign="top">LPWSTR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a3097adbd6b8f600371eaf4d8498ced1e">GetDeskWallpaperName</a> (IN LPWSTR lpszFile)</td></tr>
<tr class="separator:a3097adbd6b8f600371eaf4d8498ced1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad71db23596b2a6e43c90279f82c8e9f9"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#ad71db23596b2a6e43c90279f82c8e9f9">TestVGAColors</a> (LPLOGPALETTE ppal)</td></tr>
<tr class="separator:ad71db23596b2a6e43c90279f82c8e9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f5a4acce12811f8286c849a3c3cf094"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a5f5a4acce12811f8286c849a3c3cf094">DoHTColorAdjust</a> (HDC hdc)</td></tr>
<tr class="separator:a5f5a4acce12811f8286c849a3c3cf094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8456cf80501bcff40be058ca2e2cf8e0"><td class="memItemLeft" align="right" valign="top">HBITMAP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a8456cf80501bcff40be058ca2e2cf8e0">ConvertToDDB</a> (HDC hdc, HBITMAP hbmOld, HPALETTE hpal)</td></tr>
<tr class="separator:a8456cf80501bcff40be058ca2e2cf8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93c877fd099685bf9bb4d0f1a418adfe"><td class="memItemLeft" align="right" valign="top">HPALETTE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a93c877fd099685bf9bb4d0f1a418adfe">CreatePaletteFromBitmap</a> (HBITMAP hbm)</td></tr>
<tr class="separator:a93c877fd099685bf9bb4d0f1a418adfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c978aacb163f4ad7551776be2b2ce9d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a7c978aacb163f4ad7551776be2b2ce9d">TileWallpaper</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, HDC hdc, HBITMAP hbm, int xO, int yO)</td></tr>
<tr class="separator:a7c978aacb163f4ad7551776be2b2ce9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b1a8550391567bf0e3e3f49492864d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a22b1a8550391567bf0e3e3f49492864d">CenterWallpaper</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, HDC hdc, HBITMAP hbm, int x0, int y0)</td></tr>
<tr class="separator:a22b1a8550391567bf0e3e3f49492864d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1c525f5c35eb134989984e9a387992b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#ad1c525f5c35eb134989984e9a387992b">xxxDrawWallpaper</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwndDesk, HDC hdc, BOOL fPaint)</td></tr>
<tr class="separator:ad1c525f5c35eb134989984e9a387992b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97dd90057bdb9fb2baae952541369aa"><td class="memItemLeft" align="right" valign="top">HBITMAP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#ac97dd90057bdb9fb2baae952541369aa">xxxExpandBitmap</a> (HBITMAP hbm)</td></tr>
<tr class="separator:ac97dd90057bdb9fb2baae952541369aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0f9d32ec7917eca2a49823b7ff1baa8"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#af0f9d32ec7917eca2a49823b7ff1baa8">xxxLoadDesktopWallpaper</a> (LPWSTR lpszFile)</td></tr>
<tr class="separator:af0f9d32ec7917eca2a49823b7ff1baa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e971c3810a7065f5aba4d5ee40a8f1"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a68e971c3810a7065f5aba4d5ee40a8f1">xxxSetDeskWallpaper</a> (LPWSTR lpszFile)</td></tr>
<tr class="separator:a68e971c3810a7065f5aba4d5ee40a8f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2044646df0d91dd1a54a452a069b5365"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00668.html#a2044646df0d91dd1a54a452a069b5365">InternalPaintDesktop</a> (<a class="el" href="a00899.html#a3e4266cb34d269da6b269dc90d5ceb10">PDESKWND</a> pdeskwnd, HDC hdc, BOOL fPaint)</td></tr>
<tr class="separator:a2044646df0d91dd1a54a452a069b5365"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">宏定义说明</h2>
<a id="a0092fbfe80c55191fec6d9aa2f35356a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0092fbfe80c55191fec6d9aa2f35356a">&#9670;&nbsp;</a></span>FIXED_GAMMA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FIXED_GAMMA&#160;&#160;&#160;(WORD)13000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00426">426</a> 行定义.</p>

</div>
</div>
<a id="a45ec876784ae8eb4ab06c3cbe51a2570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45ec876784ae8eb4ab06c3cbe51a2570">&#9670;&nbsp;</a></span>GDWPN_BITSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GDWPN_BITSIZE&#160;&#160;&#160;256</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00258">258</a> 行定义.</p>

</div>
</div>
<a id="afbeb5ad205de77138d2342549a58309f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbeb5ad205de77138d2342549a58309f">&#9670;&nbsp;</a></span>GDWPN_KEYSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GDWPN_KEYSIZE&#160;&#160;&#160;40</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00257">257</a> 行定义.</p>

</div>
</div>
<a id="ab0836ff27bf9e5d890f7b4e211b220a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0836ff27bf9e5d890f7b4e211b220a0">&#9670;&nbsp;</a></span>MAXPAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXPAL&#160;&#160;&#160;256</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00018">18</a> 行定义.</p>

</div>
</div>
<a id="a7a964764505cbad3c7805c0cff909cca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a964764505cbad3c7805c0cff909cca">&#9670;&nbsp;</a></span>MAXSTATIC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXSTATIC&#160;&#160;&#160;20</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00019">19</a> 行定义.</p>

</div>
</div>
<a id="aff430136cdd3b277409c8d33846c858c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff430136cdd3b277409c8d33846c858c">&#9670;&nbsp;</a></span>SetBestStretchMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SetBestStretchMode</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">hdc, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">bpp, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">fHT&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line">    GreSetStretchBltMode(hdc,                                            \</div>
<div class="line">                         (fHT ? HALFTONE :                               \</div>
<div class="line">                             ((bpp) == 1 ? BLACKONWHITE : COLORONCOLOR)))</div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00023">23</a> 行定义.</p>

</div>
</div>
<a id="a92c5ccee4e6f245e3bd20732bb02e188"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92c5ccee4e6f245e3bd20732bb02e188">&#9670;&nbsp;</a></span>TILE_XMINSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TILE_XMINSIZE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00020">20</a> 行定义.</p>

</div>
</div>
<a id="a53a1b80b0fab180d21122000383b8b5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53a1b80b0fab180d21122000383b8b5f">&#9670;&nbsp;</a></span>TILE_YMINSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TILE_YMINSIZE&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00021">21</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="a22b1a8550391567bf0e3e3f49492864d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22b1a8550391567bf0e3e3f49492864d">&#9670;&nbsp;</a></span>CenterWallpaper()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL CenterWallpaper </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HBITMAP&#160;</td>
          <td class="paramname"><em>hbm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y0</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00731">731</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;{</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;    RECT    rc;</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;    BITMAP  bm;</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    HBITMAP hbmT;</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;    <span class="keywordtype">int</span>     iClip;</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;    BOOL    f = TRUE;</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160; </div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;    GreExtGetObjectW(hbm, <span class="keyword">sizeof</span>(BITMAP), (PBITMAP)&amp;bm);</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;    rc.left   = x0;</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;    rc.top    = y0;</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;    rc.right  = x0 + bm.bmWidth;</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;    rc.bottom = y0 + bm.bmHeight;</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160; </div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="comment">     * Save the DC.</span></div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    GreSaveDC(hdc);</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="comment">     * Fake up a clipping rect to only use the centered bitmap.  If</span></div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="comment">     * we&#39;re returned a NULLREGION, we&#39;ll just return TRUE.</span></div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    iClip = GreIntersectClipRect(hdc, rc.left, rc.top, rc.right, rc.bottom);</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160; </div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;    <span class="keywordflow">if</span> (iClip == ERROR) {</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;        f = FALSE;</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iClip != NULLREGION) {</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160; </div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="comment">         * This used to call TileWallpaper, but this really</span></div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="comment">         * slowed up the system for small dimension bitmaps.</span></div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="comment">         * We really only need to blt it once for centered</span></div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="comment">         * bitmaps.</span></div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;        <span class="keywordflow">if</span> (hbmT = GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbm)) {</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160; </div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;            GreBitBlt(hdc,</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;                      x0,</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;                      y0,</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;                      bm.bmWidth,</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;                      bm.bmHeight,</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;                      <a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>,</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;                      0,</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;                      0,</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;                      SRCCOPY,</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;                      0);</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160; </div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;            GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbmT);</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160; </div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;            f = FALSE;</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;        }</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;    }</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160; </div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="comment">     * Restore the original DC.</span></div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;    GreRestoreDC(hdc, -1);</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160; </div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;<span class="comment">     * Fill the bacground (excluding the bitmap) with the desktop</span></div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="comment">     * brush.  Save the DC with the cliprect.</span></div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;    GreSaveDC(hdc);</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    GreExcludeClipRect(hdc, rc.left, rc.top, rc.right, rc.bottom);</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160; </div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;    <span class="keywordflow">if</span> (pwnd != NULL) {</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        <a class="code" href="a00365.html#a373eb8782e10ebad75e466db8d01ebe0">_GetClientRect</a>(pwnd, &amp;rc);</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;        GreGetClipBox(hdc, &amp;rc, FALSE);</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    }</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160; </div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;    <a class="code" href="a03212.html#a49402fd1bea89e835e5bc8bc96de744f">FillRect</a>(hdc, &amp;rc, SYSHBR(<a class="code" href="a02801.html">DESKTOP</a>));</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;    GreRestoreDC(hdc, -1);</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160; </div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;    <span class="keywordflow">return</span> f;</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03752_source.html#l00745">_GetClientRect()</a>, <a class="el" href="a03212_source.html#l00029">FillRect()</a> , 以及 <a class="el" href="a03257_source.html#l00399">ghdcMem</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l00830">xxxDrawWallpaper()</a>.</p>

</div>
</div>
<a id="a8456cf80501bcff40be058ca2e2cf8e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8456cf80501bcff40be058ca2e2cf8e0">&#9670;&nbsp;</a></span>ConvertToDDB()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HBITMAP ConvertToDDB </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HBITMAP&#160;</td>
          <td class="paramname"><em>hbmOld</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HPALETTE&#160;</td>
          <td class="paramname"><em>hpal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00461">461</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;{</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    BITMAP  bm;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    HBITMAP hbmNew;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160; </div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="comment">     * This object must be a REALDIB type bitmap.</span></div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    GreExtGetObjectW(hbmOld, <span class="keyword">sizeof</span>(bm), &amp;bm);</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="comment">     * Create the new wallpaper-surface.</span></div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <span class="keywordflow">if</span> (hbmNew = GreCreateCompatibleBitmap(hdc, bm.bmWidth, bm.bmHeight)) {</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160; </div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        HPALETTE hpalDst;</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        HPALETTE hpalSrc;</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        HBITMAP  hbmDst;</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        HBITMAP  hbmSrc;</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>     bpp;</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        BOOL     fHalftone = FALSE;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="comment">         * Select in the surfaces.</span></div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        hbmDst = GreSelectBitmap(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>, hbmNew);</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        hbmSrc = GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbmOld);</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="comment">         * Determine image bits/pixel.</span></div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        bpp = (bm.bmPlanes * bm.bmBitsPixel);</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="comment">         * Use the palette if given.  If the image is of a greater</span></div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="comment">         * resolution than the device, then we&#39;re going to go through</span></div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment">         * a halftone-palette to get better colors.</span></div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keywordflow">if</span> (hpal) {</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;            hpalDst = <a class="code" href="a00815.html#adda730d93c69eea34775f028837c7a2c">_SelectPalette</a>(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>, hpal, FALSE);</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;            hpalSrc = <a class="code" href="a00815.html#adda730d93c69eea34775f028837c7a2c">_SelectPalette</a>(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hpal, FALSE);</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;            <a class="code" href="a00815.html#ab505fcf2d87d70bafe5e1fe3a14aa2e4">xxxRealizePalette</a>(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>);</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160; </div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="comment">             * Set the halftoning for the destination.  This is done</span></div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="comment">             * for images of greater resolution than the device.</span></div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;            <span class="keywordflow">if</span> (bpp &gt; oemInfo.BitCount) {</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                fHalftone = TRUE;</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;                <a class="code" href="a00668.html#a5f5a4acce12811f8286c849a3c3cf094">DoHTColorAdjust</a>(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>);</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;            }</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;        }</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160; </div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="comment">         * Set the stretchbltmode.  This is more necessary when doing</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="comment">         * halftoning.  Since otherwise, the colors won&#39;t translate</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="comment">         * correctly.</span></div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;        <a class="code" href="a00668.html#aff430136cdd3b277409c8d33846c858c">SetBestStretchMode</a>(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>, bpp, fHalftone);</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="comment">         * Set the new surface bits.  Use StretchBlt() so the SBMode</span></div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="comment">         * will be used in color-translation.</span></div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        GreStretchBlt(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>,</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;                      0,</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;                      0,</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;                      bm.bmWidth,</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;                      bm.bmHeight,</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;                      <a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>,</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;                      0,</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;                      0,</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;                      bm.bmWidth,</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;                      bm.bmHeight,</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;                      SRCCOPY,</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;                      0);</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160; </div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="comment">         * Restore palettes.</span></div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        <span class="keywordflow">if</span> (hpal) {</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;            <a class="code" href="a00815.html#adda730d93c69eea34775f028837c7a2c">_SelectPalette</a>(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>, hpalDst, FALSE);</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;            <a class="code" href="a00815.html#adda730d93c69eea34775f028837c7a2c">_SelectPalette</a>(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hpalSrc, FALSE);</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        }</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="comment">         * Restore the surfaces.</span></div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;        GreSelectBitmap(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>, hbmDst);</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbmSrc);</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;        GreDeleteObject(hbmOld);</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160; </div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;        GreSetBitmapOwner(hbmNew, OBJECT_OWNER_PUBLIC);</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160; </div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        hbmNew = hbmOld;</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    }</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="keywordflow">return</span> hbmNew;</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00815_source.html#l00051">_SelectPalette()</a>, <a class="el" href="a00668_source.html#l00428">DoHTColorAdjust()</a>, <a class="el" href="a03257_source.html#l00399">ghdcMem</a>, <a class="el" href="a03257_source.html#l00400">ghdcMem2</a>, <a class="el" href="a00668_source.html#l00023">SetBestStretchMode</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a00815_source.html#l00147">xxxRealizePalette()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l00999">xxxLoadDesktopWallpaper()</a>.</p>

</div>
</div>
<a id="a93c877fd099685bf9bb4d0f1a418adfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93c877fd099685bf9bb4d0f1a418adfe">&#9670;&nbsp;</a></span>CreatePaletteFromBitmap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HPALETTE CreatePaletteFromBitmap </td>
          <td>(</td>
          <td class="paramtype">HBITMAP&#160;</td>
          <td class="paramname"><em>hbm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00580">580</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;{</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    HPALETTE     hpal;</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    LPLOGPALETTE ppal;</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;    HBITMAP      hbmT;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>        size;</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;    <span class="keywordtype">int</span>          i;</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160; </div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160; </div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="comment">     * Make room for temp logical palette of max size.</span></div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    size = <span class="keyword">sizeof</span>(LOGPALETTE) + (<a class="code" href="a00668.html#ab0836ff27bf9e5d890f7b4e211b220a0">MAXPAL</a> * <span class="keyword">sizeof</span>(PALETTEENTRY));</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160; </div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;    ppal = (LPLOGPALETTE)UserAllocPool(size, TAG_SYSTEM);</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160; </div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    <span class="keywordflow">if</span> (!ppal)</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160; </div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="comment">     * Retrieve the palette from the DIB(Section).  The method of calling</span></div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="comment">     * GreGetDIBColorTable() can only be done on sections or REAL-Dibs.</span></div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    hbmT = GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbm);</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    ppal-&gt;palVersion    = 0x300;</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;    ppal-&gt;palNumEntries = GreGetDIBColorTable(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>,</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;                                              0,</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;                                              <a class="code" href="a00668.html#ab0836ff27bf9e5d890f7b4e211b220a0">MAXPAL</a>,</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;                                              (LPRGBQUAD)ppal-&gt;palPalEntry);</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;    GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbmT);</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160; </div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="comment">     * Create a halftone-palette if their are no entries.  Otherwise,</span></div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="comment">     * swap the RGB values to be palentry-compatible and create us a</span></div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="comment">     * palette.</span></div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    <span class="keywordflow">if</span> (ppal-&gt;palNumEntries == 0) {</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;        hpal = GreCreateHalftonePalette(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#af0da313e582dc95c2853349086631cd8">hdcScreen</a>);</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160; </div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        BYTE tmpR;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160; </div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="comment">         * Swap red/blue because a RGBQUAD and PALETTEENTRY dont get along.</span></div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        <span class="keywordflow">for</span> (i=0; i &lt; (int)ppal-&gt;palNumEntries; i++) {</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;            tmpR                         = ppal-&gt;palPalEntry[i].peRed;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;            ppal-&gt;palPalEntry[i].peRed   = ppal-&gt;palPalEntry[i].peBlue;</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;            ppal-&gt;palPalEntry[i].peBlue  = tmpR;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;            ppal-&gt;palPalEntry[i].peFlags = 0;</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;        }</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="comment">         * If the Bitmap only has VGA colors in it we dont want to</span></div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="comment">         * use a palette.  It just causes unessesary palette flashes.</span></div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;        hpal = <a class="code" href="a00668.html#ad71db23596b2a6e43c90279f82c8e9f9">TestVGAColors</a>(ppal) ? NULL : GreCreatePalette(ppal);</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    }</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160; </div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    UserFreePool(ppal);</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160; </div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="comment">     * Make this palette public.</span></div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    <span class="keywordflow">if</span> (hpal)</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        GreSetPaletteOwner(hpal, OBJECT_OWNER_PUBLIC);</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160; </div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    <span class="keywordflow">return</span> hpal;</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a03257_source.html#l00399">ghdcMem</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a00365_source.html#l01566">tagDISPLAYINFO::hdcScreen</a>, <a class="el" href="a00668_source.html#l00018">MAXPAL</a> , 以及 <a class="el" href="a00668_source.html#l00352">TestVGAColors()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l00999">xxxLoadDesktopWallpaper()</a>.</p>

</div>
</div>
<a id="a5f5a4acce12811f8286c849a3c3cf094"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f5a4acce12811f8286c849a3c3cf094">&#9670;&nbsp;</a></span>DoHTColorAdjust()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID DoHTColorAdjust </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00428">428</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;{</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;    COLORADJUSTMENT ca;</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160; </div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    <span class="keywordflow">if</span> (GreGetColorAdjustment(hdc, &amp;ca)) {</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160; </div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        ca.caRedGamma   =</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        ca.caGreenGamma =</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        ca.caBlueGamma  = <a class="code" href="a00668.html#a0092fbfe80c55191fec6d9aa2f35356a">FIXED_GAMMA</a>;</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        GreSetColorAdjustment(hdc, &amp;ca);</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    }</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00668_source.html#l00426">FIXED_GAMMA</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l00461">ConvertToDDB()</a>.</p>

</div>
</div>
<a id="ac6b0b6822fd1f18c54ef2d6a6d405dc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6b0b6822fd1f18c54ef2d6a6d405dc8">&#9670;&nbsp;</a></span>GetDefaultWallpaperName()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID GetDefaultWallpaperName </td>
          <td>(</td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>lpszWallpaper</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00158">158</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;{</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    HANDLE            hkRegistry;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    OBJECT_ATTRIBUTES ObjectAttributes;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    WCHAR             achProductType[512];</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>             cbStringSize;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    UNICODE_STRING    UnicodeString;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    NTSTATUS          Status;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    LPWSTR            lpszBitmap;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">     * Get the product name. There is a bitmap by this name in the windows</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">     * directory.</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    RtlInitUnicodeString(&amp;UnicodeString,</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                         L<span class="stringliteral">&quot;\\Registry\\Machine\\System\\CurrentControlSet\\&quot;</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                         L<span class="stringliteral">&quot;Control\\ProductOptions&quot;</span>);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    InitializeObjectAttributes(&amp;ObjectAttributes,</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                               &amp;UnicodeString,</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                               OBJ_CASE_INSENSITIVE,</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                               NULL,</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                               NULL);</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    Status = ZwOpenKey(&amp;hkRegistry, KEY_READ, &amp;ObjectAttributes);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordflow">if</span> (NT_SUCCESS(Status)) {</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">         * With this handle, query the ProductType string (for now, either</span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">         * lanmannt or winnt).</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        RtlInitUnicodeString(&amp;UnicodeString, L<span class="stringliteral">&quot;ProductType&quot;</span>);</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        Status = ZwQueryValueKey(hkRegistry,</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                                 &amp;UnicodeString,</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                                 KeyValueFullInformation,</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                                 achProductType,</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                                 <span class="keyword">sizeof</span>(achProductType),</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                                 &amp;cbStringSize);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordflow">if</span> (NT_SUCCESS(Status) &amp;&amp;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;            (((PKEY_VALUE_FULL_INFORMATION)achProductType)-&gt;DataLength != 0)) {</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">             * Now try to read this bitmap file (there is a lanmannt.bmp or</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">             * a winnt.bmp in the windows directory).</span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;            lpszBitmap = (LPWSTR)((PUCHAR)achProductType +</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                        ((PKEY_VALUE_FULL_INFORMATION)achProductType)-&gt;DataOffset);</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">             * Set the initial global wallpaper bitmap name for (Default)</span></div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">             * The global name is an at most 8 character name with no</span></div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment">             * extension.  It is &quot;winnt&quot; for workstation or &quot;lanmannt&quot;</span></div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">             * for server or server upgrade.  It is followed by 256 it</span></div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">             * is for 256 color devices.</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">             * In the case for NT-Server, we do not use the lpszBitmap</span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">             * string, since it&#39;s refered to as &quot;ServerNT&quot; in the registry.</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;            <span class="keywordflow">if</span> (_wcsicmp(lpszBitmap, L<span class="stringliteral">&quot;winnt&quot;</span>) == 0) {</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                <a class="code" href="a00365.html#a2313d9960d832da75d595b73ff75d1dc">wcsncpycch</a>(lpszWallpaper, lpszBitmap, 8);</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                <a class="code" href="a00365.html#a2313d9960d832da75d595b73ff75d1dc">wcsncpycch</a>(lpszWallpaper, L<span class="stringliteral">&quot;lanmannt&quot;</span>, 8);</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            }</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            lpszWallpaper[8] = (WCHAR)0;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;            <span class="keywordflow">if</span> ((oemInfo.BitsPixel * oemInfo.Planes) &gt; 4) {</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;                <span class="keywordtype">int</span> iStart = wcslen(lpszWallpaper);</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;                iStart = min(iStart, 5);</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                lpszWallpaper[iStart] = (WCHAR)0;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                wcscat(lpszWallpaper, L<span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;            }</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            ZwClose(hkRegistry);</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        }</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    }</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">     * Failed to get the name from the registry, so just return a known name.</span></div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    wcscpy(lpszWallpaper, L<span class="stringliteral">&quot;lanmannt&quot;</span>);</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a> , 以及 <a class="el" href="a03650_source.html#l00146">wcsncpycch()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l00260">GetDeskWallpaperName()</a>.</p>

</div>
</div>
<a id="a3097adbd6b8f600371eaf4d8498ced1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3097adbd6b8f600371eaf4d8498ced1e">&#9670;&nbsp;</a></span>GetDeskWallpaperName()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LPWSTR GetDeskWallpaperName </td>
          <td>(</td>
          <td class="paramtype">IN LPWSTR&#160;</td>
          <td class="paramname"><em>lpszFile</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00260">260</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;{</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    WCHAR  wszKey[<a class="code" href="a00668.html#afbeb5ad205de77138d2342549a58309f">GDWPN_KEYSIZE</a>];</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    WCHAR  wszNone[<a class="code" href="a00668.html#afbeb5ad205de77138d2342549a58309f">GDWPN_KEYSIZE</a>];</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    LPWSTR lpszBitmap = NULL;</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; </div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">     * Load the none-string.  This will be used for comparisons later.</span></div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    ServerLoadString(<a class="code" href="a03257.html#a4ae1966258068576cf2be4cc7356924b">hModuleWin</a>, STR_NONE, wszNone, <span class="keyword">sizeof</span>(wszNone));</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordflow">if</span> ((lpszFile == NULL)                 ||</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        (lpszFile == SETWALLPAPER_DEFAULT) ||</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        (lpszFile == SETWALLPAPER_METRICS)) {</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">         * Allocate a buffer for the wallpaper.  We will assume</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">         * a default-size in this case.</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        lpszBitmap = UserAllocPool(<a class="code" href="a00668.html#a45ec876784ae8eb4ab06c3cbe51a2570">GDWPN_BITSIZE</a> * <span class="keyword">sizeof</span>(WCHAR), TAG_SYSTEM);</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="keywordflow">if</span> (lpszBitmap == NULL)</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        ServerLoadString(<a class="code" href="a03257.html#a4ae1966258068576cf2be4cc7356924b">hModuleWin</a>, STR_DTBITMAP, wszKey, <span class="keyword">sizeof</span>(wszKey));</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <a class="code" href="a00821.html#a71ab7da1e1b58e117d8fe2bcca8fcdb0">FastOpenProfileUserMapping</a>();</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">         * Get the &quot;Wallpaper&quot; string from WIN.INI&#39;s [Desktop] section.  The</span></div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment">         * section name is not localized, so hard code it.  If the string</span></div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment">         * returned is Empty, then set it up for a none-wallpaper.</span></div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00821.html#a035665e7f113b339713a981bfb45afec">FastGetProfileStringW</a>(PMAP_DESKTOP,</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;                                   wszKey,</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                                   wszNone,</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                                   lpszBitmap,</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                                   (<a class="code" href="a00668.html#a45ec876784ae8eb4ab06c3cbe51a2570">GDWPN_BITSIZE</a> * <span class="keyword">sizeof</span>(WCHAR)))) {</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;            wcscpy(lpszBitmap, wszNone);</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        }</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <a class="code" href="a00821.html#aa99363e718e5d1c8d2d5232e51fe2716">FastCloseProfileUserMapping</a>();</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uLen;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        uLen = max((wcslen(lpszFile) + <span class="keyword">sizeof</span>(WCHAR)),</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                   (<a class="code" href="a00668.html#a45ec876784ae8eb4ab06c3cbe51a2570">GDWPN_BITSIZE</a> * <span class="keyword">sizeof</span>(WCHAR)));</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment">         * Allocate enough space to store the name passed in.  Returning</span></div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment">         * NULL will allow the wallpaper to redraw.  As well, if we&#39;re</span></div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment">         * out of memory, then no need to load a wallpaper anyway.</span></div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        lpszBitmap = UserAllocPool(uLen * <span class="keyword">sizeof</span>(WCHAR), TAG_SYSTEM);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        <span class="keywordflow">if</span> (lpszBitmap == NULL)</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        wcscpy(lpszBitmap, lpszFile);</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    }</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; </div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment">     * No bitmap if NULL passed in or if (NONE) in win.ini entry.  We</span></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment">     * return NULL to force the redraw of the wallpaper in the kernel.</span></div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keywordflow">if</span> ((*lpszBitmap == (WCHAR)0) || (_wcsicmp(lpszBitmap, wszNone) == 0)) {</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        UserFreePool(lpszBitmap);</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    }</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">     * If bitmap name set to (DEFAULT) then set it to the system bitmap.</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    ServerLoadString(<a class="code" href="a03257.html#a4ae1966258068576cf2be4cc7356924b">hModuleWin</a>, STR_DEFAULT, wszKey, <span class="keyword">sizeof</span>(wszKey));</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keywordflow">if</span> (_wcsicmp(lpszBitmap, wszKey) == 0)</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        <a class="code" href="a00668.html#ac6b0b6822fd1f18c54ef2d6a6d405dc8">GetDefaultWallpaperName</a>(lpszBitmap);</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keywordflow">return</span> lpszBitmap;</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00821_source.html#l00224">FastCloseProfileUserMapping()</a>, <a class="el" href="a00821_source.html#l00444">FastGetProfileStringW()</a>, <a class="el" href="a00821_source.html#l00160">FastOpenProfileUserMapping()</a>, <a class="el" href="a00668_source.html#l00258">GDWPN_BITSIZE</a>, <a class="el" href="a00668_source.html#l00257">GDWPN_KEYSIZE</a>, <a class="el" href="a00668_source.html#l00158">GetDefaultWallpaperName()</a>, <a class="el" href="a03257_source.html#l00324">hModuleWin</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l01094">xxxSetDeskWallpaper()</a>.</p>

</div>
</div>
<a id="a2044646df0d91dd1a54a452a069b5365"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2044646df0d91dd1a54a452a069b5365">&#9670;&nbsp;</a></span>InternalPaintDesktop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL InternalPaintDesktop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00899.html#a3e4266cb34d269da6b269dc90d5ceb10">PDESKWND</a>&#160;</td>
          <td class="paramname"><em>pdeskwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fPaint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l01304">1304</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;{</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;    BOOL f;</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; </div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="comment">     * Paint the desktop with a color or the wallpaper.</span></div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>) {</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; </div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;        f = <a class="code" href="a00668.html#ad1c525f5c35eb134989984e9a387992b">xxxDrawWallpaper</a>((<a class="code" href="a02581.html">PWND</a>)pdeskwnd, hdc, fPaint);</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; </div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; </div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;        <a class="code" href="a03212.html#a49402fd1bea89e835e5bc8bc96de744f">FillRect</a>(hdc, &amp;<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>, SYSHBR(<a class="code" href="a02801.html">DESKTOP</a>));</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;        f = TRUE;</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;    }</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; </div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;    {</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;        SIZE size;</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;        <span class="keywordtype">int</span>  imode;</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;        <span class="keyword">static</span> BOOL fInit = TRUE;</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; </div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;<span class="comment">         * Grab the stuff from the registry</span></div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;        <span class="keywordflow">if</span> (fInit) {</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;            GetVersionInfo();</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;            fInit = FALSE;</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;        }</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; </div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;        GreGetTextExtentW(hdc, wszT, wcslen(wszT), &amp;size, GGTE_WIN3_EXTENT);</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;        imode = GreSetBkMode(hdc, TRANSPARENT);</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;        GreExtTextOutW(hdc,</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;                       (<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a7ae1e4da76ad52e90f87fe39f43b2c4f">rcPrimaryScreen</a>.right - size.cx) / 2,</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;                       0,</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;                       0,</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;                       (LPRECT)NULL,</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;                       wszT,</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;                       wcslen(wszT),</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;               (LPINT)NULL);</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;        GreSetBkMode(hdc, imode);</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;    }</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;<span class="preprocessor">#endif // !DEBUG</span></div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; </div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;   <span class="keywordflow">return</span> f;</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03212_source.html#l00029">FillRect()</a>, <a class="el" href="a03257_source.html#l00026">ghbmWallpaper</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a00365_source.html#l01571">tagDISPLAYINFO::rcPrimaryScreen</a>, <a class="el" href="a00365_source.html#l01570">tagDISPLAYINFO::rcScreen</a> , 以及 <a class="el" href="a00668_source.html#l00830">xxxDrawWallpaper()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03614_source.html#l03692">NtUserPaintDesktop()</a>, <a class="el" href="a00707_source.html#l00188">RedrawHungWindow()</a>, <a class="el" href="a00656_source.html#l00499">xxxDesktopWndProc()</a>, <a class="el" href="a00671_source.html#l00329">xxxDWP_EraseBkgnd()</a> , 以及 <a class="el" href="a00815_source.html#l00237">xxxFlushPalette()</a>.</p>

</div>
</div>
<a id="ad71db23596b2a6e43c90279f82c8e9f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad71db23596b2a6e43c90279f82c8e9f9">&#9670;&nbsp;</a></span>TestVGAColors()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL TestVGAColors </td>
          <td>(</td>
          <td class="paramtype">LPLOGPALETTE&#160;</td>
          <td class="paramname"><em>ppal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00352">352</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;{</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <span class="keywordtype">int</span>      i;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    <span class="keywordtype">int</span>      <a class="code" href="a00563.html#a5915cbf83b4328547830a19bf22aa493">n</a>;</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keywordtype">int</span>      size;</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    COLORREF clr;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160; </div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keyword">static</span> CONST <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> StupidColors[] = {</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;         0x00000000,        <span class="comment">//   0 Sys Black</span></div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;         0x00000080,        <span class="comment">//   1 Sys Dk Red</span></div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;         0x00008000,        <span class="comment">//   2 Sys Dk Green</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;         0x00008080,        <span class="comment">//   3 Sys Dk Yellow</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;         0x00800000,        <span class="comment">//   4 Sys Dk Blue</span></div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;         0x00800080,        <span class="comment">//   5 Sys Dk Violet</span></div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;         0x00808000,        <span class="comment">//   6 Sys Dk Cyan</span></div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;         0x00c0c0c0,        <span class="comment">//   7 Sys Lt Grey</span></div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;         0x00808080,        <span class="comment">// 248 Sys Lt Gray</span></div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;         0x000000ff,        <span class="comment">// 249 Sys Red</span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;         0x0000ff00,        <span class="comment">// 250 Sys Green</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;         0x0000ffff,        <span class="comment">// 251 Sys Yellow</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;         0x00ff0000,        <span class="comment">// 252 Sys Blue</span></div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;         0x00ff00ff,        <span class="comment">// 253 Sys Violet</span></div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;         0x00ffff00,        <span class="comment">// 254 Sys Cyan</span></div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;         0x00ffffff,        <span class="comment">// 255 Sys White</span></div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;         0x000000BF,        <span class="comment">//   1 Sys Dk Red again</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;         0x0000BF00,        <span class="comment">//   2 Sys Dk Green again</span></div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;         0x0000BFBF,        <span class="comment">//   3 Sys Dk Yellow again</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;         0x00BF0000,        <span class="comment">//   4 Sys Dk Blue again</span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;         0x00BF00BF,        <span class="comment">//   5 Sys Dk Violet again</span></div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;         0x00BFBF00,        <span class="comment">//   6 Sys Dk Cyan  again</span></div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; </div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;         0x000000C0,        <span class="comment">//   1 Sys Dk Red again</span></div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;         0x0000C000,        <span class="comment">//   2 Sys Dk Green again</span></div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;         0x0000C0C0,        <span class="comment">//   3 Sys Dk Yellow again</span></div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;         0x00C00000,        <span class="comment">//   4 Sys Dk Blue again</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;         0x00C000C0,        <span class="comment">//   5 Sys Dk Violet again</span></div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;         0x00C0C000,        <span class="comment">//   6 Sys Dk Cyan  again</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    };</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160; </div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    size = (<span class="keyword">sizeof</span>(StupidColors) / <span class="keyword">sizeof</span>(StupidColors[0]));</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160; </div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keywordflow">for</span> (i = 0; i &lt; (int)ppal-&gt;palNumEntries; i++) {</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        clr = ((LPDWORD)ppal-&gt;palPalEntry)[i];</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160; </div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        <span class="keywordflow">for</span> (<a class="code" href="a00563.html#a5915cbf83b4328547830a19bf22aa493">n</a> = 0; <a class="code" href="a00563.html#a5915cbf83b4328547830a19bf22aa493">n</a> &lt; size; <a class="code" href="a00563.html#a5915cbf83b4328547830a19bf22aa493">n</a>++) {</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160; </div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            <span class="keywordflow">if</span> (StupidColors[<a class="code" href="a00563.html#a5915cbf83b4328547830a19bf22aa493">n</a>] == clr)</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        }</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160; </div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00563.html#a5915cbf83b4328547830a19bf22aa493">n</a> == size)</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    }</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a> , 以及 <a class="el" href="a00563_source.html#l00066">n</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l00580">CreatePaletteFromBitmap()</a>.</p>

</div>
</div>
<a id="a7c978aacb163f4ad7551776be2b2ce9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c978aacb163f4ad7551776be2b2ce9d">&#9670;&nbsp;</a></span>TileWallpaper()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL TileWallpaper </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HBITMAP&#160;</td>
          <td class="paramname"><em>hbm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xO</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>yO</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00658">658</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;{</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    RECT    rc;</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    BITMAP  bm;</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    <span class="keywordtype">int</span>     x;</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <span class="keywordtype">int</span>     y;</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    HBITMAP hbmT = NULL;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160; </div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;    <span class="keywordflow">if</span> (pwnd != NULL) {</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        <a class="code" href="a00365.html#a373eb8782e10ebad75e466db8d01ebe0">_GetClientRect</a>(pwnd, &amp;rc);</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;        GreGetClipBox(hdc, &amp;rc, FALSE);</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;    }</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160; </div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="comment">     * Make sure we can read the bitmap-info, so that the loop</span></div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="comment">     * counts make sense.</span></div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    <span class="keywordflow">if</span> (GreExtGetObjectW(hbm, <span class="keyword">sizeof</span>(BITMAP), (PBITMAP)&amp;bm)) {</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160; </div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        <span class="keywordflow">while</span> (xO + bm.bmWidth &lt; rc.left)</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;            xO += bm.bmWidth;</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160; </div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;        <span class="keywordflow">while</span> (yO + bm.bmHeight &lt; rc.top)</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;            yO += bm.bmHeight;</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160; </div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;        <span class="keywordflow">while</span> (xO &gt; rc.left)</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;            xO -= bm.bmWidth;</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160; </div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;        <span class="keywordflow">while</span> (yO &gt; rc.top)</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;            yO -= bm.bmHeight;</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160; </div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="comment">         *  Tile the bitmap to the surface.</span></div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;        <span class="keywordflow">if</span> (hbmT = GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbm)) {</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160; </div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;            <span class="keywordflow">for</span> (y = yO; y &lt; rc.bottom; y += bm.bmHeight) {</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;                <span class="keywordflow">for</span> (x = xO; x &lt; rc.right; x += bm.bmWidth) {</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;                    GreBitBlt(hdc,</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;                              x,</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;                              y,</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;                              bm.bmWidth,</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;                              bm.bmHeight,</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;                              <a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>,</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;                              0,</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;                              0,</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;                              SRCCOPY,</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;                              0);</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;                }</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;            }</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160; </div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;            GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbmT);</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;        }</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    }</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160; </div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;    <span class="keywordflow">return</span> (hbmT != NULL);</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03752_source.html#l00745">_GetClientRect()</a> , 以及 <a class="el" href="a03257_source.html#l00399">ghdcMem</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l00830">xxxDrawWallpaper()</a>.</p>

</div>
</div>
<a id="ad1c525f5c35eb134989984e9a387992b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1c525f5c35eb134989984e9a387992b">&#9670;&nbsp;</a></span>xxxDrawWallpaper()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxDrawWallpaper </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwndDesk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fPaint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00830">830</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;{</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;    BOOL     f;</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    HPALETTE hpalT;</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    <span class="keywordtype">int</span>      i;</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160; </div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a> != NULL);</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160; </div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;<span class="comment">     * Select in the palette if one exists.  As a wallpaper, we should only</span></div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;<span class="comment">     * be able to do background-realizations.</span></div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a>) {</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        hpalT = <a class="code" href="a00815.html#adda730d93c69eea34775f028837c7a2c">_SelectPalette</a>(hdc, <a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a>, FALSE);</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        i = <a class="code" href="a00815.html#ab505fcf2d87d70bafe5e1fe3a14aa2e4">xxxRealizePalette</a>(hdc);</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    }</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160; </div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;<span class="comment">     * If we are doing drawing, then we will do the draw.  Otherwise, this</span></div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;<span class="comment">     * is pretty much a palette-realization.</span></div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;    <span class="keywordflow">if</span> (fPaint) {</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;        POINT pt;</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160; </div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;        GreGetDCOrg(hdc, &amp;pt);</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;        GreSetViewportOrg(hdc, -pt.x, -pt.y, &amp;pt);</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160; </div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a> &amp; DTF_TILE)</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;            f = <a class="code" href="a00668.html#a7c978aacb163f4ad7551776be2b2ce9d">TileWallpaper</a>(pwndDesk,</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;                              hdc,</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;                              <a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>,</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;                              <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.x,</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;                              <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.y);</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;            f = <a class="code" href="a00668.html#a22b1a8550391567bf0e3e3f49492864d">CenterWallpaper</a>(pwndDesk,</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;                                hdc,</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;                                <a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>,</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;                                <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.x,</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;                                <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.y);</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;<span class="comment">         * Reset the viewport org.</span></div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;        GreSetViewportOrg(hdc, 0, 0, &amp;pt);</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;    }</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160; </div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a> &amp;&amp; hpalT) {</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160; </div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;        <a class="code" href="a00815.html#adda730d93c69eea34775f028837c7a2c">_SelectPalette</a>(hdc, hpalT, FALSE);</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;        <a class="code" href="a00815.html#ab505fcf2d87d70bafe5e1fe3a14aa2e4">xxxRealizePalette</a>(hdc);</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160; </div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;<span class="comment">         * On palette changes, makes sure that palettized wallpaper is</span></div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;<span class="comment">         * redrawn in the desktop.  If the shell window is around,</span></div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;<span class="comment">         * invalidate that sucker.  Otherwise, invalidate our normal desktop.</span></div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;        <span class="keywordflow">if</span> (i &gt; 0) {</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160; </div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;            <a class="code" href="a02581.html">PWND</a>     pwndShell;</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;            <a class="code" href="a01881.html">TL</a>       tldeskwnd;</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;            <a class="code" href="a02801.html">PDESKTOP</a> pdesk = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()-&gt;<a class="code" href="a02889.html#abb1184e0c5805b5ad89b79dcc2bd17c8">rpdesk</a>;</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;            pwndShell = (pdesk ? pdesk-&gt;<a class="code" href="a02801.html#a76d4881aa4c15330103e83a80e6b5dc7">pDeskInfo</a>-&gt;<a class="code" href="a02609.html#ae973a44948baa25dc8763905ddfa0b98">spwndShell</a> : NULL);</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160; </div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;            <span class="keywordflow">if</span> (pwndShell) {</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;                ThreadLockAlways(pwndShell, &amp;tldeskwnd);</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;                <a class="code" href="a00896.html#a487301eed51abdcd2b3920954855e848">xxxRedrawWindow</a>(pwndShell,</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;                             &amp;<a class="code" href="a03257.html#a1a45f074794b7cce3a1d270020d07749">grcWallpaper</a>,</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;                             NULL,</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;                             RDW_INVALIDATE | RDW_ERASE | RDW_ALLCHILDREN);</div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;                ThreadUnlock(&amp;tldeskwnd);</div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;                <a class="code" href="a00899.html#abfae1dfb48db23dcea4494f7990ad6a6">ThreadLock</a>(pwndDesk, &amp;tldeskwnd);</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;                <a class="code" href="a00896.html#a487301eed51abdcd2b3920954855e848">xxxRedrawWindow</a>(pwndDesk,</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;                             &amp;<a class="code" href="a03257.html#a1a45f074794b7cce3a1d270020d07749">grcWallpaper</a>,</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;                             NULL,</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;                             RDW_INVALIDATE | RDW_ERASE | RDW_NOCHILDREN);</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;                ThreadUnlock(&amp;tldeskwnd);</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;            }</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;        }</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;    }</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160; </div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;    <span class="keywordflow">return</span> f;</div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00815_source.html#l00051">_SelectPalette()</a>, <a class="el" href="a00668_source.html#l00731">CenterWallpaper()</a>, <a class="el" href="a03257_source.html#l00026">ghbmWallpaper</a>, <a class="el" href="a03257_source.html#l00027">ghpalWallpaper</a>, <a class="el" href="a03257_source.html#l00028">gptDesktop</a>, <a class="el" href="a03257_source.html#l00029">grcWallpaper</a>, <a class="el" href="a03257_source.html#l00030">gwWPStyle</a>, <a class="el" href="a00899_source.html#l01706">tagDESKTOP::pDeskInfo</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l02288">tagTHREADINFO::rpdesk</a>, <a class="el" href="a00365_source.html#l01606">tagDESKTOPINFO::spwndShell</a>, <a class="el" href="a00899.html#abfae1dfb48db23dcea4494f7990ad6a6">ThreadLock()</a>, <a class="el" href="a00668_source.html#l00658">TileWallpaper()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00815_source.html#l00147">xxxRealizePalette()</a> , 以及 <a class="el" href="a00896_source.html#l00302">xxxRedrawWindow()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l01304">InternalPaintDesktop()</a> , 以及 <a class="el" href="a00668_source.html#l00928">xxxExpandBitmap()</a>.</p>

</div>
</div>
<a id="ac97dd90057bdb9fb2baae952541369aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac97dd90057bdb9fb2baae952541369aa">&#9670;&nbsp;</a></span>xxxExpandBitmap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HBITMAP xxxExpandBitmap </td>
          <td>(</td>
          <td class="paramtype">HBITMAP&#160;</td>
          <td class="paramname"><em>hbm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00928">928</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;{</div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;    <span class="keywordtype">int</span>     nx;</div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;    <span class="keywordtype">int</span>     ny;</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;    BITMAP  bm;</div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;    HBITMAP hbmNew;</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;    HBITMAP hbmD;</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160; </div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;<span class="comment">     * Get the dimensions of the scren and bitmap we&#39;ll</span></div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;<span class="comment">     * be dealing with.  We&#39;ll adjust the xScreen/yScreen</span></div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;<span class="comment">     * to reflect the new surface size.  The default adjustment</span></div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;<span class="comment">     * is to stretch the image to fit the screen.</span></div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;    GreExtGetObjectW(hbm, <span class="keyword">sizeof</span>(bm), (PBITMAP)&amp;bm);</div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160; </div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;    nx = (SYSMET(CXSCREEN) / <a class="code" href="a00668.html#a92c5ccee4e6f245e3bd20732bb02e188">TILE_XMINSIZE</a>) / bm.bmWidth;</div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;    ny = (SYSMET(CYSCREEN) / <a class="code" href="a00668.html#a53a1b80b0fab180d21122000383b8b5f">TILE_YMINSIZE</a>) / bm.bmHeight;</div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160; </div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;    if (nx == 0)</div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;        nx++;</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160; </div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;    <span class="keywordflow">if</span> (ny == 0)</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;        ny++;</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160; </div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;    <span class="keywordflow">if</span> ((nx + ny) &lt;= 2)</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;        <span class="keywordflow">return</span> hbm;</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160; </div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160; </div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;<span class="comment">     * Create the surface for the new-bitmap.</span></div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;    hbmD = GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbm);</div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;    hbmNew = GreCreateCompatibleBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>,</div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;                                       nx * bm.bmWidth,</div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;                                       ny * bm.bmHeight);</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;    GreSelectBitmap(<a class="code" href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a>, hbmD);</div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160; </div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;    <span class="keywordflow">if</span> (hbmNew == NULL)</div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;        <span class="keywordflow">return</span> hbm;</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160; </div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;    <span class="keywordflow">if</span> (hbmD = GreSelectBitmap(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>, hbmNew)) {</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;<span class="comment">         * Expand the bitmap to the new surface.</span></div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;        <a class="code" href="a00668.html#ad1c525f5c35eb134989984e9a387992b">xxxDrawWallpaper</a>(NULL, <a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>, TRUE);</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;        GreSelectBitmap(<a class="code" href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a>, hbmD);</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    }</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160; </div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    GreDeleteObject(hbm);</div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160; </div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;    GreSetBitmapOwner(hbmNew, OBJECT_OWNER_PUBLIC);</div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160; </div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;    <span class="keywordflow">return</span> hbmNew;</div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03257_source.html#l00399">ghdcMem</a>, <a class="el" href="a03257_source.html#l00400">ghdcMem2</a>, <a class="el" href="a00668_source.html#l00020">TILE_XMINSIZE</a>, <a class="el" href="a00668_source.html#l00021">TILE_YMINSIZE</a> , 以及 <a class="el" href="a00668_source.html#l00830">xxxDrawWallpaper()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l00999">xxxLoadDesktopWallpaper()</a>.</p>

</div>
</div>
<a id="af0f9d32ec7917eca2a49823b7ff1baa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0f9d32ec7917eca2a49823b7ff1baa8">&#9670;&nbsp;</a></span>xxxLoadDesktopWallpaper()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxLoadDesktopWallpaper </td>
          <td>(</td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>lpszFile</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l00999">999</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;{</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>           LR_flags;</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;    <span class="keywordtype">int</span>            dxDesired;</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    <span class="keywordtype">int</span>            dyDesired;</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;    BITMAP         bm;</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    UNICODE_STRING strName;</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; </div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="comment">     * If the bitmap is somewhat large (big bpp), then we&#39;ll deal</span></div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;<span class="comment">     * with it as a real-dib.  We&#39;ll also do this for 8bpp since it</span></div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;<span class="comment">     * can utilize a palette.  Chicago uses DIBSECTIONS since it can</span></div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<span class="comment">     * count on the one-process handling the drawing.  Since, NT can</span></div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<span class="comment">     * have different processes doing the drawing, we can&#39;t use sections.</span></div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;    LR_flags = LR_LOADFROMFILE;</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; </div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#af5b9904727246903b73027a6008559db">fPaletteDisplay</a> || (oemInfo.BitCount &gt;= 8))</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;        LR_flags |= LR_CREATEREALDIB;</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; </div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;<span class="comment">     * If we&#39;re stretching, then we will ask the loaddib code to do</span></div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;<span class="comment">     * it.</span></div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a> &amp; DTF_STRETCH) {</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;        dxDesired = SYSMET(CXSCREEN);</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;        dyDesired = SYSMET(CYSCREEN);</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;        dxDesired = 0;</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;        dyDesired = 0;</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    }</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; </div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<span class="comment">     * Make a callback to the client to perform the loading.</span></div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="comment">     * Saves us some code.</span></div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;    RtlInitUnicodeString(&amp;strName, lpszFile);</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; </div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;    <a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a> = <a class="code" href="a00899.html#a3cf3a1cf5b9a6608c8e58da3048d46a8">xxxClientLoadImage</a>(&amp;strName,</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;                                       0,</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;                                       IMAGE_BITMAP,</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;                                       dxDesired,</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;                                       dyDesired,</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;                                       LR_flags,</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;                                       TRUE);</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a> == NULL)</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; </div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;<span class="comment">     * If it&#39;s a palette-display, then we will derive the global</span></div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;<span class="comment">     * wallpaper palette from the bitmap.</span></div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#af5b9904727246903b73027a6008559db">fPaletteDisplay</a>)</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;        <a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a> = <a class="code" href="a00668.html#a93c877fd099685bf9bb4d0f1a418adfe">CreatePaletteFromBitmap</a>(<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>);</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; </div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<span class="comment">     * If the DIB is a higher bitdepth than the display, convert it to</span></div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;<span class="comment">     * a DDB, otherwise keep it as DIB.  This way it takes the least</span></div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="comment">     * amount of memory and provides a identity-translation blt.</span></div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;    GreExtGetObjectW(<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>, <span class="keyword">sizeof</span>(bm), &amp;bm);</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; </div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;    <span class="keywordflow">if</span> (oemInfo.BitCount &lt;= (bm.bmPlanes * bm.bmBitsPixel)) {</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;        <a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a> = <a class="code" href="a00668.html#a8456cf80501bcff40be058ca2e2cf8e0">ConvertToDDB</a>(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#af0da313e582dc95c2853349086631cd8">hdcScreen</a>,</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;                                     <a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>,</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;                                     <a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a>);</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;    }</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; </div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;<span class="comment">     * Expand bitmap if we are going to tile it.  Mark the bitmap</span></div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;<span class="comment">     * as public, so any process can party with it.  This must</span></div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="comment">     * preceed the expand, since it performs a xxxDrawWallpaper</span></div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;<span class="comment">     * call that can leave the section.</span></div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;    GreSetBitmapOwner(<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>, OBJECT_OWNER_PUBLIC);</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; </div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a> &amp; DTF_TILE)</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;        <a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a> = <a class="code" href="a00668.html#ac97dd90057bdb9fb2baae952541369aa">xxxExpandBitmap</a>(<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>);</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; </div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00668_source.html#l00461">ConvertToDDB()</a>, <a class="el" href="a00668_source.html#l00580">CreatePaletteFromBitmap()</a>, <a class="el" href="a00365_source.html#l00993">tagSERVERINFO::fPaletteDisplay</a>, <a class="el" href="a03257_source.html#l00026">ghbmWallpaper</a>, <a class="el" href="a03257_source.html#l00027">ghpalWallpaper</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03257_source.html#l00030">gwWPStyle</a>, <a class="el" href="a00365_source.html#l01566">tagDISPLAYINFO::hdcScreen</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00899.html#a3cf3a1cf5b9a6608c8e58da3048d46a8">xxxClientLoadImage()</a> , 以及 <a class="el" href="a00668_source.html#l00928">xxxExpandBitmap()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00668_source.html#l01094">xxxSetDeskWallpaper()</a>.</p>

</div>
</div>
<a id="a68e971c3810a7065f5aba4d5ee40a8f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68e971c3810a7065f5aba4d5ee40a8f1">&#9670;&nbsp;</a></span>xxxSetDeskWallpaper()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxSetDeskWallpaper </td>
          <td>(</td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>lpszFile</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00668_source.html">dtbitmap.c</a> 第 <a class="el" href="a00668_source.html#l01094">1094</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;{</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;    BITMAP   bm;</div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>     WallpaperStyle2;</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;    <a class="code" href="a02581.html">PWND</a>     pwndShell;</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;    <a class="code" href="a01881.html">TL</a>       tldeskwnd;</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;    HBITMAP  hbmOld = <a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>;</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;    <a class="code" href="a02801.html">PDESKTOP</a> pdesk = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()-&gt;<a class="code" href="a02889.html#abb1184e0c5805b5ad89b79dcc2bd17c8">rpdesk</a>;</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;    BOOL     fRet = FALSE;</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; </div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;    <span class="keyword">static</span> LPWSTR gpszWall = NULL;</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; </div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;    <a class="code" href="a03005.html">PROFINTINFO</a> apsi[] = {</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;        {PMAP_DESKTOP, (LPWSTR)STR_TILEWALL , 0, &amp;<a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a>},</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;        {PMAP_DESKTOP, (LPWSTR)STR_DTSTYLE  , 0, &amp;WallpaperStyle2 },</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;        {PMAP_DESKTOP, (LPWSTR)STR_DTORIGINX, 0, &amp;<a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.x    },</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;        {PMAP_DESKTOP, (LPWSTR)STR_DTORIGINY, 0, &amp;<a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.y    },</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;        {0,            NULL,                  0, NULL             }</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;    };</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; </div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;    <span class="keywordflow">if</span> ((lpszFile == SETWALLPAPER_METRICS) &amp;&amp; !(<a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a> &amp; DTF_STRETCH)) {</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; </div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;        <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.x = 0;</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;        <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.y = 0;</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; </div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>)</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;            <span class="keywordflow">goto</span> CreateNewWallpaper;</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; </div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;        <span class="keywordflow">goto</span> Metric_Change;</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;    }</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; </div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;CreateNewWallpaper:</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; </div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;<span class="comment">     * Delete the old wallpaper and palette if the exist.</span></div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a>) {</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;        GreDeleteObject(<a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a>);</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;        <a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a> = NULL;</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;    }</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; </div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>) {</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;        GreDeleteObject(<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>);</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;        <a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a> = NULL;</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;    }</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; </div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;<span class="comment">     * Kill any SPBs no matter what.</span></div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;<span class="comment">     * Works if we&#39;re switching from/to palettized wallpaper.</span></div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;<span class="comment">     * Fixes a lot of problems because palette doesn&#39;t change, shell</span></div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;<span class="comment">     * paints funny on desktop, etc.</span></div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;    <a class="code" href="a00860.html#aa5eba0056961545f418184fa87e15982">FreeAllSpbs</a>(NULL);</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; </div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;<span class="comment">     * Get the shell-window.  This could be NULL on system</span></div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;<span class="comment">     * initialization.  We will use this to do palette realization.</span></div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;    pwndShell = (pdesk ? pdesk-&gt;<a class="code" href="a02801.html#a76d4881aa4c15330103e83a80e6b5dc7">pDeskInfo</a>-&gt;<a class="code" href="a02609.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a> : NULL);</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; </div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;<span class="comment">     * If this is a metric-change (and stretched), then we need to</span></div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;<span class="comment">     * reload it.  However, since we are called from the winlogon process</span></div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;<span class="comment">     * during a desktop-switch, we would be mapped to the wrong Luid</span></div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;<span class="comment">     * when we attempt to grab the name from GetDeskWallpaperName.  This</span></div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;<span class="comment">     * would use the Luid from the DEFAULT user rather than the current</span></div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;<span class="comment">     * logged on user.  In order to avoid this, we cache the wallpaer</span></div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;<span class="comment">     * name so that on METRIC-CHANGES we use the current-user&#39;s wallpaper.</span></div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;<span class="comment">     * NOTE: we assume that prior to any METRIC change, we have already</span></div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;<span class="comment">     * setup the ghbmWallpaper and lpszCached.  This is usually done</span></div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;<span class="comment">     * either on logon or during user desktop-changes through conrol-Panel.</span></div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;    <span class="keywordflow">if</span> (lpszFile == SETWALLPAPER_METRICS) {</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; </div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;        <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(gpszWall != NULL);</div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; </div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;        <span class="keywordflow">goto</span> LoadWallpaper;</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;    }</div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; </div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;<span class="comment">     * Free the cached handle.</span></div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;    <span class="keywordflow">if</span> (gpszWall) {</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;        UserFreePool(gpszWall);</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;        gpszWall = NULL;</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;    }</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; </div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;<span class="comment">     * Load the wallpaper-name.  If this returns FALSE, then</span></div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;<span class="comment">     * the user specified (None).  We will return true to force</span></div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;<span class="comment">     * the repainting of the desktop.</span></div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;    <span class="keywordflow">if</span> ((gpszWall = <a class="code" href="a00668.html#a3097adbd6b8f600371eaf4d8498ced1e">GetDeskWallpaperName</a>(lpszFile)) == NULL) {</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;        fRet = TRUE;</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;        <span class="keywordflow">goto</span> SDW_Exit;</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;    }</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; </div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;<span class="comment">     * Retrieve the default settings from the registry.</span></div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;<span class="comment">     * If tile is indicated, then normalize style to not include</span></div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;<span class="comment">     * FIT/STRETCH which are center-only styles.  Likewise, if</span></div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;<span class="comment">     * we are centered, then normalize out the TILE bit.</span></div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;    <a class="code" href="a00821.html#aabe51cb8f870451f1872644c082156a2">UT_FastGetProfileIntsW</a>(apsi);</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; </div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a> &amp; DTF_TILE)</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;        WallpaperStyle2 &amp;= ~(DTF_FIT | DTF_STRETCH);</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;        <a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a> &amp;= ~DTF_TILE;</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;    <a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a> |= WallpaperStyle2;</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; </div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;<span class="comment">     * Load the wallpaper.  This makes a callback to the client to</span></div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;<span class="comment">     * perform the bitmap-creation.</span></div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; </div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;LoadWallpaper:</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; </div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00668.html#af0f9d32ec7917eca2a49823b7ff1baa8">xxxLoadDesktopWallpaper</a>(gpszWall) == FALSE) {</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;        <a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a> = 0;</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;        <span class="keywordflow">goto</span> SDW_Exit;</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;    }</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; </div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;<span class="comment">     * If we have a palette, then we need to do the correct realization and</span></div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;<span class="comment">     * notification.</span></div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a> != NULL) {</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; </div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;<span class="comment">         * Update the desktop with the new bitmap.  This cleans</span></div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;<span class="comment">         * out the system-palette so colors can be realized.</span></div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;        GreRealizeDefaultPalette(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#af0da313e582dc95c2853349086631cd8">hdcScreen</a>, TRUE);</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;<span class="comment">         * Don&#39;t broadcast if system initialization is occuring.  Otherwise</span></div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;<span class="comment">         * this gives the shell first-crack at realizing its colors</span></div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;<span class="comment">         * correctly.</span></div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;        <span class="keywordflow">if</span> (pwndShell) {</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; </div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;            HWND hwnd = HW(pwndShell);</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; </div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;            ThreadLockAlways(pwndShell, &amp;tldeskwnd);</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;            <a class="code" href="a00842.html#a0035e456f12ef530c2b674cd1f6f8b36">xxxSendNotifyMessage</a>(pwndShell, WM_PALETTECHANGED, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwnd, 0);</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;            ThreadUnlock(&amp;tldeskwnd);</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;        }</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;    }</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; </div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;Metric_Change:</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; </div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;<span class="comment">     * Set the wallpaper-rect.</span></div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;    <a class="code" href="a03257.html#a1a45f074794b7cce3a1d270020d07749">grcWallpaper</a> = <a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>;</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; </div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;<span class="comment">     * Are we centering the bitmap?  Save the starting offset</span></div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;<span class="comment">     * for a centered bitmap.</span></div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;    <span class="keywordflow">if</span> (!(<a class="code" href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a> &amp; (DTF_TILE | DTF_STRETCH))) {</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; </div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;        GreExtGetObjectW(<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>, <span class="keyword">sizeof</span>(bm), (PBITMAP)&amp;bm);</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; </div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.x)</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;            <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.x = (<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>.right - bm.bmWidth) / 2;</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; </div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.y)</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;            <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.y = (<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>.bottom - bm.bmHeight) / 2;</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; </div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;        <a class="code" href="a03257.html#a1a45f074794b7cce3a1d270020d07749">grcWallpaper</a>.left   = <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.x;</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;        <a class="code" href="a03257.html#a1a45f074794b7cce3a1d270020d07749">grcWallpaper</a>.top    = <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.y;</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;        <a class="code" href="a03257.html#a1a45f074794b7cce3a1d270020d07749">grcWallpaper</a>.right  = <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.x + bm.bmWidth;</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;        <a class="code" href="a03257.html#a1a45f074794b7cce3a1d270020d07749">grcWallpaper</a>.bottom = <a class="code" href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a>.y + bm.bmHeight;</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;    }</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; </div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;    fRet = TRUE;</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; </div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;SDW_Exit:</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; </div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;<span class="comment">     * Notify the shell-window that the wallpaper changed.</span></div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;    <span class="keywordflow">if</span> ((pwndShell != NULL) &amp;&amp;</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;        ((hbmOld &amp;&amp; !<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>) || (!hbmOld &amp;&amp; <a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>))) {</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; </div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;        ThreadLockAlways(pwndShell, &amp;tldeskwnd);</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;        <a class="code" href="a00842.html#a0035e456f12ef530c2b674cd1f6f8b36">xxxSendNotifyMessage</a>(pwndShell,</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;                             WM_SHELLNOTIFY,</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;                             SHELLNOTIFY_WALLPAPERCHANGED,</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;                             (LPARAM)<a class="code" href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a>);</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;        ThreadUnlock(&amp;tldeskwnd);</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;    }</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; </div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;    <span class="keywordflow">return</span> fRet;</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00860_source.html#l01194">FreeAllSpbs()</a>, <a class="el" href="a00668_source.html#l00260">GetDeskWallpaperName()</a>, <a class="el" href="a03257_source.html#l00026">ghbmWallpaper</a>, <a class="el" href="a03257_source.html#l00027">ghpalWallpaper</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a03257_source.html#l00028">gptDesktop</a>, <a class="el" href="a03257_source.html#l00029">grcWallpaper</a>, <a class="el" href="a03257_source.html#l00030">gwWPStyle</a>, <a class="el" href="a00365_source.html#l01566">tagDISPLAYINFO::hdcScreen</a>, <a class="el" href="a00899_source.html#l01706">tagDESKTOP::pDeskInfo</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00365_source.html#l01570">tagDISPLAYINFO::rcScreen</a>, <a class="el" href="a00899_source.html#l02288">tagTHREADINFO::rpdesk</a>, <a class="el" href="a00365_source.html#l01603">tagDESKTOPINFO::spwnd</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00821_source.html#l00960">UT_FastGetProfileIntsW()</a>, <a class="el" href="a00668_source.html#l00999">xxxLoadDesktopWallpaper()</a> , 以及 <a class="el" href="a00842_source.html#l00968">xxxSendNotifyMessage()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00689_source.html#l00884">ResetDisplayDevice()</a> , 以及 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00842_html_a0035e456f12ef530c2b674cd1f6f8b36"><div class="ttname"><a href="a00842.html#a0035e456f12ef530c2b674cd1f6f8b36">xxxSendNotifyMessage</a></div><div class="ttdeci">BOOL xxxSendNotifyMessage(PWND pwnd, UINT message, DWORD wParam, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00842_source.html#l00968">sendmsg.c:968</a></div></div>
<div class="ttc" id="aa03257_html_a1a45f074794b7cce3a1d270020d07749"><div class="ttname"><a href="a03257.html#a1a45f074794b7cce3a1d270020d07749">grcWallpaper</a></div><div class="ttdeci">RECT grcWallpaper</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00029">kernel/globals.c:29</a></div></div>
<div class="ttc" id="aa02605_html_a7ae1e4da76ad52e90f87fe39f43b2c4f"><div class="ttname"><a href="a02605.html#a7ae1e4da76ad52e90f87fe39f43b2c4f">tagDISPLAYINFO::rcPrimaryScreen</a></div><div class="ttdeci">RECT rcPrimaryScreen</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01571">user.h:1571</a></div></div>
<div class="ttc" id="aa03257_html_a94547126eabc26f8894026b2a565736c"><div class="ttname"><a href="a03257.html#a94547126eabc26f8894026b2a565736c">ghpalWallpaper</a></div><div class="ttdeci">HPALETTE ghpalWallpaper</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00027">kernel/globals.c:27</a></div></div>
<div class="ttc" id="aa00896_html_a487301eed51abdcd2b3920954855e848"><div class="ttname"><a href="a00896.html#a487301eed51abdcd2b3920954855e848">xxxRedrawWindow</a></div><div class="ttdeci">BOOL xxxRedrawWindow(PWND pwnd, LPRECT lprcUpdate, HRGN hrgnUpdate, DWORD flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00896_source.html#l00302">update.c:302</a></div></div>
<div class="ttc" id="aa00668_html_a0092fbfe80c55191fec6d9aa2f35356a"><div class="ttname"><a href="a00668.html#a0092fbfe80c55191fec6d9aa2f35356a">FIXED_GAMMA</a></div><div class="ttdeci">#define FIXED_GAMMA</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00426">dtbitmap.c:426</a></div></div>
<div class="ttc" id="aa00668_html_a8456cf80501bcff40be058ca2e2cf8e0"><div class="ttname"><a href="a00668.html#a8456cf80501bcff40be058ca2e2cf8e0">ConvertToDDB</a></div><div class="ttdeci">HBITMAP ConvertToDDB(HDC hdc, HBITMAP hbmOld, HPALETTE hpal)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00461">dtbitmap.c:461</a></div></div>
<div class="ttc" id="aa00668_html_a22b1a8550391567bf0e3e3f49492864d"><div class="ttname"><a href="a00668.html#a22b1a8550391567bf0e3e3f49492864d">CenterWallpaper</a></div><div class="ttdeci">BOOL CenterWallpaper(PWND pwnd, HDC hdc, HBITMAP hbm, int x0, int y0)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00731">dtbitmap.c:731</a></div></div>
<div class="ttc" id="aa02801_html"><div class="ttname"><a href="a02801.html">tagDESKTOP</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01703">userk.h:1703</a></div></div>
<div class="ttc" id="aa00563_html_a5915cbf83b4328547830a19bf22aa493"><div class="ttname"><a href="a00563.html#a5915cbf83b4328547830a19bf22aa493">n</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information n</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00066">exts.h:66</a></div></div>
<div class="ttc" id="aa02801_html_a76d4881aa4c15330103e83a80e6b5dc7"><div class="ttname"><a href="a02801.html#a76d4881aa4c15330103e83a80e6b5dc7">tagDESKTOP::pDeskInfo</a></div><div class="ttdeci">PDESKTOPINFO pDeskInfo</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01706">userk.h:1706</a></div></div>
<div class="ttc" id="aa02605_html_af0da313e582dc95c2853349086631cd8"><div class="ttname"><a href="a02605.html#af0da313e582dc95c2853349086631cd8">tagDISPLAYINFO::hdcScreen</a></div><div class="ttdeci">HDC hdcScreen</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01566">user.h:1566</a></div></div>
<div class="ttc" id="aa00668_html_a7c978aacb163f4ad7551776be2b2ce9d"><div class="ttname"><a href="a00668.html#a7c978aacb163f4ad7551776be2b2ce9d">TileWallpaper</a></div><div class="ttdeci">BOOL TileWallpaper(PWND pwnd, HDC hdc, HBITMAP hbm, int xO, int yO)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00658">dtbitmap.c:658</a></div></div>
<div class="ttc" id="aa03257_html_a15ad49dc77573af8b63b532b82d05cbc"><div class="ttname"><a href="a03257.html#a15ad49dc77573af8b63b532b82d05cbc">ghbmWallpaper</a></div><div class="ttdeci">HBITMAP ghbmWallpaper</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00026">kernel/globals.c:26</a></div></div>
<div class="ttc" id="aa00365_html_a373eb8782e10ebad75e466db8d01ebe0"><div class="ttname"><a href="a00365.html#a373eb8782e10ebad75e466db8d01ebe0">_GetClientRect</a></div><div class="ttdeci">BOOL _GetClientRect(PWND pwnd, LPRECT prc)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00745">rtl/wow.c:745</a></div></div>
<div class="ttc" id="aa02513_html_af5b9904727246903b73027a6008559db"><div class="ttname"><a href="a02513.html#af5b9904727246903b73027a6008559db">tagSERVERINFO::fPaletteDisplay</a></div><div class="ttdeci">BOOL fPaletteDisplay</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00993">user.h:993</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa00257_html_a8315d2c807ba18ba9e528c40614b6173"><div class="ttname"><a href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a></div><div class="ttdeci">PTHREADINFO PtiCurrent(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00526">winmgrc.c:526</a></div></div>
<div class="ttc" id="aa00860_html_aa5eba0056961545f418184fa87e15982"><div class="ttname"><a href="a00860.html#aa5eba0056961545f418184fa87e15982">FreeAllSpbs</a></div><div class="ttdeci">VOID FreeAllSpbs(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00860_source.html#l01194">spb.c:1194</a></div></div>
<div class="ttc" id="aa00815_html_adda730d93c69eea34775f028837c7a2c"><div class="ttname"><a href="a00815.html#adda730d93c69eea34775f028837c7a2c">_SelectPalette</a></div><div class="ttdeci">HPALETTE _SelectPalette(HDC hdc, HPALETTE hpal, BOOL fForceBackground)</div><div class="ttdef"><b>Definition:</b> <a href="a00815_source.html#l00051">palette.c:51</a></div></div>
<div class="ttc" id="aa00899_html_abfae1dfb48db23dcea4494f7990ad6a6"><div class="ttname"><a href="a00899.html#abfae1dfb48db23dcea4494f7990ad6a6">ThreadLock</a></div><div class="ttdeci">VOID ThreadLock(PVOID pobj, PTL ptl)</div></div>
<div class="ttc" id="aa03257_html_a1a36496b13c02b06ee64e9c01c029477"><div class="ttname"><a href="a03257.html#a1a36496b13c02b06ee64e9c01c029477">ghdcMem</a></div><div class="ttdeci">HDC ghdcMem</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00399">kernel/globals.c:399</a></div></div>
<div class="ttc" id="aa03257_html_ab597263bdbb3441715804712fcf29e6d"><div class="ttname"><a href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a></div><div class="ttdeci">PDISPLAYINFO gpDispInfo</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00125">kernel/globals.c:125</a></div></div>
<div class="ttc" id="aa00821_html_a71ab7da1e1b58e117d8fe2bcca8fcdb0"><div class="ttname"><a href="a00821.html#a71ab7da1e1b58e117d8fe2bcca8fcdb0">FastOpenProfileUserMapping</a></div><div class="ttdeci">BOOL FastOpenProfileUserMapping(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00821_source.html#l00160">profile.c:160</a></div></div>
<div class="ttc" id="aa00821_html_aa99363e718e5d1c8d2d5232e51fe2716"><div class="ttname"><a href="a00821.html#aa99363e718e5d1c8d2d5232e51fe2716">FastCloseProfileUserMapping</a></div><div class="ttdeci">BOOL FastCloseProfileUserMapping(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00821_source.html#l00224">profile.c:224</a></div></div>
<div class="ttc" id="aa00821_html_a035665e7f113b339713a981bfb45afec"><div class="ttname"><a href="a00821.html#a035665e7f113b339713a981bfb45afec">FastGetProfileStringW</a></div><div class="ttdeci">DWORD FastGetProfileStringW(UINT idSection, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD cchBuf)</div><div class="ttdef"><b>Definition:</b> <a href="a00821_source.html#l00444">profile.c:444</a></div></div>
<div class="ttc" id="aa03005_html"><div class="ttname"><a href="a03005.html">tagPROFINTINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l04968">userk.h:4968</a></div></div>
<div class="ttc" id="aa00668_html_ad1c525f5c35eb134989984e9a387992b"><div class="ttname"><a href="a00668.html#ad1c525f5c35eb134989984e9a387992b">xxxDrawWallpaper</a></div><div class="ttdeci">BOOL xxxDrawWallpaper(PWND pwndDesk, HDC hdc, BOOL fPaint)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00830">dtbitmap.c:830</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa03212_html_a49402fd1bea89e835e5bc8bc96de744f"><div class="ttname"><a href="a03212.html#a49402fd1bea89e835e5bc8bc96de744f">FillRect</a></div><div class="ttdeci">int APIENTRY FillRect(HDC hdc, LPCRECT prc, HBRUSH hBrush)</div><div class="ttdef"><b>Definition:</b> <a href="a03212_source.html#l00029">rtl/draw.c:29</a></div></div>
<div class="ttc" id="aa01881_html"><div class="ttname"><a href="a01881.html">_TL</a></div><div class="ttdef"><b>Definition:</b> <a href="a00257_source.html#l00347">usercli.h:347</a></div></div>
<div class="ttc" id="aa00821_html_aabe51cb8f870451f1872644c082156a2"><div class="ttname"><a href="a00821.html#aabe51cb8f870451f1872644c082156a2">UT_FastGetProfileIntsW</a></div><div class="ttdeci">BOOL UT_FastGetProfileIntsW(PPROFINTINFO ppii)</div><div class="ttdef"><b>Definition:</b> <a href="a00821_source.html#l00960">profile.c:960</a></div></div>
<div class="ttc" id="aa00365_html_a2313d9960d832da75d595b73ff75d1dc"><div class="ttname"><a href="a00365.html#a2313d9960d832da75d595b73ff75d1dc">wcsncpycch</a></div><div class="ttdeci">DWORD wcsncpycch(LPWSTR pwsDest, LPCWSTR pwszSrc, DWORD cch)</div><div class="ttdef"><b>Definition:</b> <a href="a03650_source.html#l00146">rtl/random.c:146</a></div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa00668_html_ad71db23596b2a6e43c90279f82c8e9f9"><div class="ttname"><a href="a00668.html#ad71db23596b2a6e43c90279f82c8e9f9">TestVGAColors</a></div><div class="ttdeci">BOOL TestVGAColors(LPLOGPALETTE ppal)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00352">dtbitmap.c:352</a></div></div>
<div class="ttc" id="aa00668_html_a53a1b80b0fab180d21122000383b8b5f"><div class="ttname"><a href="a00668.html#a53a1b80b0fab180d21122000383b8b5f">TILE_YMINSIZE</a></div><div class="ttdeci">#define TILE_YMINSIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00021">dtbitmap.c:21</a></div></div>
<div class="ttc" id="aa00668_html_ac97dd90057bdb9fb2baae952541369aa"><div class="ttname"><a href="a00668.html#ac97dd90057bdb9fb2baae952541369aa">xxxExpandBitmap</a></div><div class="ttdeci">HBITMAP xxxExpandBitmap(HBITMAP hbm)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00928">dtbitmap.c:928</a></div></div>
<div class="ttc" id="aa02605_html_a263f5b35c44d9f9ae5c74acae8037644"><div class="ttname"><a href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">tagDISPLAYINFO::rcScreen</a></div><div class="ttdeci">RECT rcScreen</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01570">user.h:1570</a></div></div>
<div class="ttc" id="aa02889_html_abb1184e0c5805b5ad89b79dcc2bd17c8"><div class="ttname"><a href="a02889.html#abb1184e0c5805b5ad89b79dcc2bd17c8">tagTHREADINFO::rpdesk</a></div><div class="ttdeci">PDESKTOP rpdesk</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02288">userk.h:2288</a></div></div>
<div class="ttc" id="aa00668_html_a93c877fd099685bf9bb4d0f1a418adfe"><div class="ttname"><a href="a00668.html#a93c877fd099685bf9bb4d0f1a418adfe">CreatePaletteFromBitmap</a></div><div class="ttdeci">HPALETTE CreatePaletteFromBitmap(HBITMAP hbm)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00580">dtbitmap.c:580</a></div></div>
<div class="ttc" id="aa00668_html_a92c5ccee4e6f245e3bd20732bb02e188"><div class="ttname"><a href="a00668.html#a92c5ccee4e6f245e3bd20732bb02e188">TILE_XMINSIZE</a></div><div class="ttdeci">#define TILE_XMINSIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00020">dtbitmap.c:20</a></div></div>
<div class="ttc" id="aa00668_html_aff430136cdd3b277409c8d33846c858c"><div class="ttname"><a href="a00668.html#aff430136cdd3b277409c8d33846c858c">SetBestStretchMode</a></div><div class="ttdeci">#define SetBestStretchMode(hdc, bpp, fHT)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00023">dtbitmap.c:23</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa00815_html_ab505fcf2d87d70bafe5e1fe3a14aa2e4"><div class="ttname"><a href="a00815.html#ab505fcf2d87d70bafe5e1fe3a14aa2e4">xxxRealizePalette</a></div><div class="ttdeci">int xxxRealizePalette(HDC hdc)</div><div class="ttdef"><b>Definition:</b> <a href="a00815_source.html#l00147">palette.c:147</a></div></div>
<div class="ttc" id="aa00668_html_ab0836ff27bf9e5d890f7b4e211b220a0"><div class="ttname"><a href="a00668.html#ab0836ff27bf9e5d890f7b4e211b220a0">MAXPAL</a></div><div class="ttdeci">#define MAXPAL</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00018">dtbitmap.c:18</a></div></div>
<div class="ttc" id="aa00668_html_ac6b0b6822fd1f18c54ef2d6a6d405dc8"><div class="ttname"><a href="a00668.html#ac6b0b6822fd1f18c54ef2d6a6d405dc8">GetDefaultWallpaperName</a></div><div class="ttdeci">VOID GetDefaultWallpaperName(LPWSTR lpszWallpaper)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00158">dtbitmap.c:158</a></div></div>
<div class="ttc" id="aa00668_html_afbeb5ad205de77138d2342549a58309f"><div class="ttname"><a href="a00668.html#afbeb5ad205de77138d2342549a58309f">GDWPN_KEYSIZE</a></div><div class="ttdeci">#define GDWPN_KEYSIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00257">dtbitmap.c:257</a></div></div>
<div class="ttc" id="aa02609_html_a68937d60a6f49b7a8431db62b38ea721"><div class="ttname"><a href="a02609.html#a68937d60a6f49b7a8431db62b38ea721">tagDESKTOPINFO::spwnd</a></div><div class="ttdeci">struct tagWND * spwnd</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01603">user.h:1603</a></div></div>
<div class="ttc" id="aa02609_html_ae973a44948baa25dc8763905ddfa0b98"><div class="ttname"><a href="a02609.html#ae973a44948baa25dc8763905ddfa0b98">tagDESKTOPINFO::spwndShell</a></div><div class="ttdeci">struct tagWND * spwndShell</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01606">user.h:1606</a></div></div>
<div class="ttc" id="aa00668_html_a3097adbd6b8f600371eaf4d8498ced1e"><div class="ttname"><a href="a00668.html#a3097adbd6b8f600371eaf4d8498ced1e">GetDeskWallpaperName</a></div><div class="ttdeci">LPWSTR GetDeskWallpaperName(IN LPWSTR lpszFile)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00260">dtbitmap.c:260</a></div></div>
<div class="ttc" id="aa03257_html_aa88de52d1162c4701fb38718c5b75b24"><div class="ttname"><a href="a03257.html#aa88de52d1162c4701fb38718c5b75b24">ghdcMem2</a></div><div class="ttdeci">HDC ghdcMem2</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00400">kernel/globals.c:400</a></div></div>
<div class="ttc" id="aa00668_html_a45ec876784ae8eb4ab06c3cbe51a2570"><div class="ttname"><a href="a00668.html#a45ec876784ae8eb4ab06c3cbe51a2570">GDWPN_BITSIZE</a></div><div class="ttdeci">#define GDWPN_BITSIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00258">dtbitmap.c:258</a></div></div>
<div class="ttc" id="aa00020_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa03257_html_a970b66f40dd953178b897e2cafc101b9"><div class="ttname"><a href="a03257.html#a970b66f40dd953178b897e2cafc101b9">gwWPStyle</a></div><div class="ttdeci">UINT gwWPStyle</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00030">kernel/globals.c:30</a></div></div>
<div class="ttc" id="aa00668_html_af0f9d32ec7917eca2a49823b7ff1baa8"><div class="ttname"><a href="a00668.html#af0f9d32ec7917eca2a49823b7ff1baa8">xxxLoadDesktopWallpaper</a></div><div class="ttdeci">BOOL xxxLoadDesktopWallpaper(LPWSTR lpszFile)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00999">dtbitmap.c:999</a></div></div>
<div class="ttc" id="aa00668_html_a5f5a4acce12811f8286c849a3c3cf094"><div class="ttname"><a href="a00668.html#a5f5a4acce12811f8286c849a3c3cf094">DoHTColorAdjust</a></div><div class="ttdeci">VOID DoHTColorAdjust(HDC hdc)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l00428">dtbitmap.c:428</a></div></div>
<div class="ttc" id="aa03257_html_a5f7a395680a1d6e85456b007cd0ade68"><div class="ttname"><a href="a03257.html#a5f7a395680a1d6e85456b007cd0ade68">gptDesktop</a></div><div class="ttdeci">POINT gptDesktop</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00028">kernel/globals.c:28</a></div></div>
<div class="ttc" id="aa00899_html_a3cf3a1cf5b9a6608c8e58da3048d46a8"><div class="ttname"><a href="a00899.html#a3cf3a1cf5b9a6608c8e58da3048d46a8">xxxClientLoadImage</a></div><div class="ttdeci">HANDLE xxxClientLoadImage(PUNICODE_STRING pstrName, ATOM atomModName, WORD wImageType, int cxSize, int cySize, UINT LR_flags, BOOL fWallpaper)</div></div>
<div class="ttc" id="aa03257_html_a4ae1966258068576cf2be4cc7356924b"><div class="ttname"><a href="a03257.html#a4ae1966258068576cf2be4cc7356924b">hModuleWin</a></div><div class="ttdeci">HANDLE hModuleWin</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00324">kernel/globals.c:324</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_2a0a56546b70a0973705719e6a88eab3.html">kernel</a></li><li class="navelem"><a class="el" href="a00668.html">dtbitmap.c</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
